Pular para o conteúdo principal

CreateAsync

atenção

Gerado por Inteligência Artificial.


Visão Geral

O método CreateAsync é responsável por criar um novo registro de BoletoCedente no sistema. Ele utiliza um DTO (BoletoCedenteDTO) para receber os dados necessários e um DadosTokenDTO para autenticação. O processo de criação envolve validações e integrações com serviços externos, como o PlugBoleto.

plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs
public async Task<bool> CreateAsync(BoletoCedenteDTO dto, DadosTokenDTO dadosToken)

Dependências Diretas

MétodoLocalizaçãoLinha
VerificaBoletoCedenteplasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs106
CadastroPlugBoletoCedenteplasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs136

Referências

Método / EndpointLocalizaçãoLinha
IsCPFplasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs72
IsCNPJplasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs75
TemItensplasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs98
Joinplasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs99
SerializeObjectplasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs17
PostRequestplasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs18
URL_PLUG_BOLETO_SOFTWARE_HOUSEplasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs18
DeserializeObjectplasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs20

Detalhamento das Referências

IsCPF

O método IsCPF verifica se uma string fornecida é um CPF válido. Ele é utilizado para validar os dados do cedente antes de prosseguir com a criação do boleto.

IsCNPJ

O método IsCNPJ verifica se uma string fornecida é um CNPJ válido. Assim como o IsCPF, ele é utilizado para validar os dados do cedente.

TemItens

O método TemItens verifica se uma lista de strings possui itens. É utilizado para garantir que listas necessárias não estejam vazias durante a validação dos dados.

Join

O método Join é utilizado para concatenar elementos de uma coleção de strings em uma única string, separada por um delimitador especificado.

SerializeObject

O método SerializeObject da biblioteca Newtonsoft.Json é utilizado para converter um objeto em uma string JSON. É usado durante a integração com o serviço PlugBoleto.

PostRequest

O método PostRequest envia uma requisição HTTP POST para um endpoint especificado. Ele é parte do processo de integração com o PlugBoleto para cadastrar o cedente.

URL_PLUG_BOLETO_SOFTWARE_HOUSE

O método URL_PLUG_BOLETO_SOFTWARE_HOUSE retorna a URL base para as operações com o PlugBoleto. É utilizado para construir as requisições HTTP.

DeserializeObject

O método DeserializeObject da biblioteca Newtonsoft.Json é utilizado para converter uma string JSON em um objeto do tipo especificado. É usado para interpretar a resposta do serviço PlugBoleto.

Impacto de Alterações

Alterações no método CreateAsync podem impactar diretamente a criação de boletos cedentes, afetando tanto a validação dos dados quanto a integração com serviços externos. É crucial garantir que todas as dependências e integrações sejam testadas adequadamente após qualquer modificação.

Propagação de Mudanças

  1. Alterações em CreateAsync podem afetar o método Create no BoletoCedenteController, que depende diretamente deste método para criar novos registros.
  2. Mudanças nos métodos de validação (IsCPF, IsCNPJ) podem impactar a lógica de verificação de dados dentro do CreateAsync.

Requisitos para Alteração Segura

  • Garantir que todas as validações de dados (CPF, CNPJ) estejam corretas e atualizadas.
  • Verificar a compatibilidade com o serviço PlugBoleto, especialmente em relação a mudanças na API externa.
  • Realizar testes abrangentes para assegurar que a lógica de criação e validação de boletos cedentes funcione conforme esperado após as alterações.